package com.jt.www.common.service;

import feign.Response;
import org.springframework.web.multipart.MultipartFile;

/**
 * @author xq.wu03
 * @Classname FileService
 * @Description 文件上传下载
 * @create 2020-04-20 19:19
 */
public interface FileService {


    /**
     * 上传文件
     *
     * @return java.lang.String
     * @Author xq.wu
     * @Date 19:22 2020/4/20
     * @Param [files, applicationName, businessTypeCode, free]
     **/
    String batchupload(MultipartFile[] files, String applicationName, String businessTypeCode, String free);


    /**
     * 下载文件
     *
     * @return java.lang.String
     * @Author xq.wu
     * @Date 19:22 2020/4/20
     * @Param []
     **/
    Response downloadFile(String fileId, String applicationName, String businessTypeCode, String businessDataTag, String free);

    /**
     * 下载文件
     *
     * @param fileUrl
     * @return
     */
    Response downloadFileByFileUrl(String fileUrl);

    /**
     * 获得文件下载url
     *
     * @param fileId
     * @param businessTypeCode
     * @param businessDataTag
     * @param free
     * @return
     */
    String getFileDownUrl(String fileId, String businessTypeCode, String businessDataTag, String free);
}
